gtkwindow: Move away from gdk_device_get_state()
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 28 Jul 2020 13:46:05 +0000 (15:46 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 28 Jul 2020 15:36:18 +0000 (17:36 +0200)
Use gdk_device_get_modifier_state() poking the keyboard and keymap,
instead of this function.

gtk/gtkwindow.c

index a0fdd39229f8016a31259765ff30aeae6a934372..a158c6cb09612697cbe768042b9a514b7f1e1e20 100644 (file)
@@ -4749,7 +4749,6 @@ gtk_window_real_activate_focus (GtkWindow *window)
 static gboolean
 gtk_window_has_mnemonic_modifier_pressed (GtkWindow *window)
 {
-  GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
   GList *seats, *s;
   gboolean retval = FALSE;
 
@@ -4757,10 +4756,10 @@ gtk_window_has_mnemonic_modifier_pressed (GtkWindow *window)
 
   for (s = seats; s; s = s->next)
     {
-      GdkDevice *dev = gdk_seat_get_pointer (s->data);
+      GdkDevice *dev = gdk_seat_get_keyboard (s->data);
       GdkModifierType mask;
 
-      gdk_device_get_state (dev, priv->surface, NULL, &mask);
+      mask = gdk_device_get_modifier_state (dev);
       if ((mask & gtk_accelerator_get_default_mod_mask ()) == GDK_ALT_MASK)
         {
           retval = TRUE;